#include<stdio.h>
void printValue(void *ptr, char type) {
    switch(type) {
        case 'i':
            printf("Integer Value: %d\n", *(int *)ptr);
            break;
        case 'f':
            printf("Float Value: %f\n", *(float *)ptr);
            break;
        case 'c':
            printf("Char Value: %c\n", *(char *)ptr);
            break;
        default:
            printf("Unknown Type\n");
    }
}

int main() {
    int num = 10;
    float f = 3.14;
    char ch = 'A';

    printValue(&num, 'i');  // 传递 int 类型的指针
    printValue(&f, 'f');    // 传递 float 类型的指针
    printValue(&ch, 'c');   // 传递 char 类型的指针

    return 0;
}